/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package transervfx.Logica;

import java.util.List;
import transervfx.Dato.DAO.EncomiendaDAO;
import transervfx.Dato.Entidad.Encomienda;

/**
 *
 * @author silvi
 */
public class GestorEncomienda {

    private static GestorEncomienda INSTANCE = null;

    public GestorEncomienda() {
    }

    private synchronized static void createInstance() {
        if (INSTANCE == null) {
            INSTANCE = new GestorEncomienda();
        }
    }

    public static GestorEncomienda getInstance() {
        if (INSTANCE == null) {
            createInstance();
        }
        return INSTANCE;
    }

    public void guardarEncomienda(Encomienda e) {
        EncomiendaDAO.getInstance().persist(e);
    }

    public void actualizarEncomienda(Encomienda e) {
        EncomiendaDAO.getInstance().update(e);
    }

    public void eliminarEncomienda(Encomienda e){
        EncomiendaDAO.getInstance().remove(e);
    }

    
    public List<Encomienda> findAll() {
        return EncomiendaDAO.getInstance().findAll();
    }

    public Encomienda findByCompleto(Encomienda encomiendaSeleccionada) {
        return EncomiendaDAO.getInstance().findByCompleto(encomiendaSeleccionada);
    }

    public Encomienda findById(String id) {
         return EncomiendaDAO.getInstance().findById(id);
    }
    
}
